package cn.jcby.app.lebu.service;

import cn.jcby.app.lebu.controller.req.BasicListReq;
import cn.jcby.app.lebu.controller.res.MyTagListRes;
import cn.jcby.app.lebu.controller.res.sub.UserTagRes;
import cn.jcby.app.lebu.entity.UserTabEntity;
import cn.jcby.app.lebu.utils.PageUtils;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
 * 用户标签表
 *
 * @author lht
 * @email 
 * @date 2023-12-07 15:13:35
 */
public interface UserTabService extends IService<UserTabEntity> {

    PageUtils queryPage(BasicListReq params);

    void add(UserTabEntity userTab) ;

    void updateBy(UserTabEntity userTab) ;

    void updateTagesByUserId(String userId, List<String> tagList);

    void addTags(List<String> tagCodeList);

    List<String> getTagListByUserId(String userId);
    List<UserTagRes> getTagListBy(String userId);

    String getTagNameByCode(String parentCode,String code);

    List<MyTagListRes> myList();
}

